M Language ব্যবহার করে Custom Query তৈরি

Power Query দিয়ে Data Transform করা - এক্সেল ডেটা এনালাইসিস (Excel Data Analysis) - Big Data and Analytics

417

M Language কী?

M Language হল একটি Power Query-এর জন্য ব্যবহৃত গাণিতিক ভাষা, যা ডেটা ক্লিনিং, ট্রান্সফরমেশন এবং বিশ্লেষণ করার জন্য Excel-এর মধ্যে ডেটা প্রস্তুত করতে ব্যবহৃত হয়। Power Query ব্যবহার করে বিভিন্ন সোর্স থেকে ডেটা একত্রিত, রিফ্রেশ এবং পরিবর্তন করা যায়, এবং M Language সেই কাজগুলো স্বয়ংক্রিয়ভাবে পরিচালনা করতে সহায়তা করে। M Language আপনাকে ডেটা ট্রান্সফরমেশন অপারেশনগুলি কাস্টমাইজডভাবে তৈরি করার সুযোগ দেয়, যা সাধারণ Power Query ফিচার ব্যবহার করার মাধ্যমে সম্ভব নয়।


M Language ব্যবহার করে Custom Query তৈরি করার ধাপ:

1. Power Query Editor খোলা

Excel-এ Power Query Editor ব্যবহার করতে:

  • Data ট্যাব থেকে Get & Transform Data গ্রুপে ক্লিক করুন।
  • From Table/Range অপশন সিলেক্ট করুন (যদি আপনি একটি টেবিল বা রেঞ্জ থেকে ডেটা চান) অথবা Get Data থেকে অন্য সোর্স (যেমন, CSV, Web, SQL Server, Excel, etc.) নির্বাচন করুন।
  • Data Source নির্বাচন করার পর Power Query Editor খুলবে।

2. M Language-এ Custom Query তৈরি করা

Power Query Editor-এ M Language ব্যবহার করে কাস্টম কোড লিখতে:

  • Advanced Editor ব্যবহার করুন:
    1. Power Query Editor-এ গিয়ে, Home ট্যাব থেকে Advanced Editor সিলেক্ট করুন।
    2. এখানে আপনি M Language কোড দেখতে পাবেন যা বর্তমানে আপনার কোয়েরির জন্য ব্যবহৃত হচ্ছে।
    3. আপনি আপনার কাস্টম কোড লিখতে বা সম্পাদনা করতে পারেন।

M Language-এ Custom Query তৈরি করার জন্য সাধারণত কোডের কাঠামো কিছুটা এরকম হতে পারে:

let
    Source = <Source>,
    Step1 = <Transformation or Filter Expression>,
    Step2 = <Further Transformations>,
    Result = Step2
in
    Result

এখানে:

  • Source: ডেটা সোর্স যেখানে থেকে ডেটা আনা হচ্ছে।
  • Step1, Step2: ডেটা ট্রান্সফরমেশন বা ফিল্টারিং এর ধাপগুলো।
  • Result: ফাইনাল আউটপুট যা আপনি Power Query Editor-এ দেখতে চান।

3. M Language-এর কিছু সাধারণ ফাংশন ও অপারেশন

1. Table.SelectColumns

এই ফাংশনটি ব্যবহৃত হয় কোন একটি টেবিলের নির্দিষ্ট কলাম নির্বাচন করতে।

Table.SelectColumns(Source, {"Column1", "Column2"})

এটি Source থেকে শুধুমাত্র Column1 এবং Column2 সিলেক্ট করবে।

2. Table.FilterRows

এই ফাংশনটি একটি টেবিলের মধ্যে শর্ত অনুসারে রো (Row) ফিল্টার করতে ব্যবহৃত হয়।

Table.SelectRows(Source, each [Column1] > 100)

এটি Column1 এর মান 100 এর বেশি থাকা রো গুলি সিলেক্ট করবে।

3. Text.Upper / Text.Lower

টেক্সটের অক্ষরগুলোকে বড় বা ছোট করতে Text.Upper এবং Text.Lower ব্যবহার করা হয়।

Text.Upper([Column1])

এটি Column1 এর সমস্ত মানকে বড় অক্ষরে রূপান্তর করবে।

4. Date.From

Date.From ব্যবহার করে আপনি একটি মানকে তারিখে রূপান্তর করতে পারেন।

Date.From([DateColumn])

এটি DateColumn থেকে মানটিকে তারিখে রূপান্তর করবে।

5. Number.Round

এটি সংখ্যাকে নির্দিষ্ট দশমিক পর্যন্ত রাউন্ড অফ করতে ব্যবহৃত হয়।

Number.Round([Column1], 2)

এটি Column1 এর মানকে ২ দশমিক পর্যন্ত রাউন্ড অফ করবে।


4. Custom Functions তৈরি করা

M Language দিয়ে আপনি কাস্টম ফাংশনও তৈরি করতে পারেন। Custom Functions তৈরি করার জন্য let এবং in ব্লক ব্যবহার করা হয়।

উদাহরণ:

let
    MyFunction = (x as number) => x * 2,
    Result = MyFunction(5)
in
    Result

এটি একটি কাস্টম ফাংশন তৈরি করবে যা ইনপুট হিসেবে একটি সংখ্যা গ্রহণ করবে এবং তার গুণফল 2 দিয়ে প্রদান করবে।


5. একাধিক সোর্স থেকে ডেটা একত্রিত করা

M Language ব্যবহার করে আপনি একাধিক সোর্স থেকে ডেটা একত্রিত করতে পারেন। ধরুন, দুটি Excel ফাইল থেকে ডেটা একত্রিত করতে:

let
    Source1 = Excel.Workbook(File.Contents("C:\Path\To\File1.xlsx")),
    Source2 = Excel.Workbook(File.Contents("C:\Path\To\File2.xlsx")),
    Combined = Table.Combine({Source1, Source2})
in
    Combined

এটি দুইটি Excel ফাইল থেকে ডেটা একত্রিত করবে এবং একটিতে মিলিত করবে।


6. Error Handling in M Language

M Language এ যদি কোনো error আসে, তবে সেটি try...otherwise ব্লক ব্যবহার করে হ্যান্ডেল করা যায়। উদাহরণ:

let
    SafeDivision = try [Column1] / [Column2] otherwise null
in
    SafeDivision

এটি Column1 কে Column2 দিয়ে ভাগ করার চেষ্টা করবে, এবং যদি কোনো ত্রুটি ঘটে তবে ফলস্বরূপ null প্রদান করবে।


7. M Language-এ ডেটা রিফ্রেশ করা

Power Query এর মধ্যে M Language ব্যবহার করার মাধ্যমে আপনি ডেটা ট্রান্সফর্মেশন এবং ক্লিনিং সঞ্চালন করতে পারেন, এবং যখনই আপনি ডেটা রিফ্রেশ করবেন, Power Query এই কাস্টম কোড ব্যবহার করে সমস্ত পরিবর্তন এবং বিশ্লেষণ সম্পন্ন করবে। এটি সমস্ত সোর্স থেকে ডেটা আপডেট এবং রিফ্রেশ করার জন্য ব্যবহার করা যেতে পারে।


উপসংহার

M Language Excel-এর Power Query টুল ব্যবহার করে ডেটা ট্রান্সফরমেশন এবং ক্লিনিং-এর জন্য অত্যন্ত শক্তিশালী এবং নমনীয় একটি ভাষা। এটি ব্যবহার করে আপনি কাস্টম কোয়েরি তৈরি করতে পারেন এবং ডেটার উপর অনেক ধরনের ট্রান্সফরমেশন এবং বিশ্লেষণ প্রয়োগ করতে পারেন। M Language-এ কাস্টম কোড লেখার মাধ্যমে ডেটার মধ্যে বিশেষ পরিবর্তন আনা এবং অপ্টিমাইজড রিপোর্টিং তৈরি করা সম্ভব হয়, যা Excel ডেটা এনালাইসিসে আরও কার্যকরী ভূমিকা পালন করে।

Content added By
Promotion

Are you sure to start over?

Loading...